

@media all and (max-width: 650px) {
  .left-container {
    width:100%;
    height:100%;
    position: relative;
    top:-3px;
  }
  .tab_link {
    padding: 0;
  }
	.footerwrapper{
		float:none;
		width:100%
	}
	.footercenter{
		width:98%;
	}
	.footerleft{
		float:left;
		width:48%;
	}
	.footerright{
		width:48%;
	}
  .main_content div {
    text-align:left;
  }
  .main_content img.main_img {
    width: 100%;
    position:relative;
    left:0;
    top:0;
  }
  .main_content .price {
    font-size: 30px;
  }
  .main_content .price .ship {
    margin-top: -2px;
    font-size: 14px;
  }
  .main_content img.main_img.mega{
	  top: 0px;
	  left: 0px;
  }
  .sb-title {
    font-size: 50px;
  }
  .main_content .specs {
    padding: 0%;
    margin: 5px 40px;
    font-size:100%;
    display: block;
  }
  .tab {
    font-size:24px;
    padding: 0;
    margin: -3px;
  }
  #sb_tab {
    position: relative;
    top:18px;
    left:0px;
    width: 16%;
    display:block;
    float:left;
  }
  #classic_tab {
    position: relative;
    top:18px;
    left:0px;
    width: 42%;
    display:block;
    float:left;
  }
  #mega_tab {
    position: relative;
    top:18px;
    left: 0px;
    display:block;
    float:left;
    width: 42%;
  }
  #classic{
    padding-left: 0px;
    padding-right: 0px;
  }
  #sb {
    padding-left: 0px;
    padding-right: 0px;
  }
  #mega{
    padding-left: 0px;
    padding-right: 0px;
  }
  #IGE_logo {
    width: 100%;
    max-width: 100px;
    height: auto;
  }
  #facebook {
    width: 95%;
    max-width:100px;
    height: auto;
  }
}

@font-face {
    font-family: 'molot';
    src: url('molot-webfont.eot');
    src: url('molot-webfont.eot?#iefix') format('embedded-opentype'),
         url('molot-webfont.woff') format('woff'),
         url('molot-webfont.ttf') format('truetype'),
         url('molot-webfont.svg#molotregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@media all and (max-width:400px) {
  .footercenter {
    font-size: 12px;
  }
}
.left-container.visible{
	display:block; 
}
.right-container{
	float:right;
}
.main_right_section.active{
	display:block;
}
.checkout_window{
	display:none;
}
.checkout_window.active{
	display:block;
}
.right_content{
	display:none;
	padding:0;/*20px 0;*/
	border-radius:15px;
}
.right_content.active{
	display:block;
}
.main_right_section .desc{
	font-family:Arial,sans-serif;
	font-size:18px;
	text-align:left;
	color:#393939;
	line-height:120%;
}
#switch {
  margin: 0 5%;
}
.shop{
	border:0;
	height:597px;
	width:100%;
	border-radius:15px;
	background:url('imgs/loading.gif') no-repeat center center;
}
.shop.active{
	display:block;
}
.main_content .specs{
	font-family:Arial,sans-serif;
	text-transform:uppercase;
	font-size:22px;
	line-height:120%;
	padding:10px 0;
	margin:0 40px;
	text-align:center;
	border-top:3px solid black;
	border-bottom:3px solid black;
	color:#393939;
}
.main_content .price{
	position:relative;
	top: -27px;
	right: 10px;
	z-index:1;
	font-family:Molot,Impact,sans-serif;
	font-size:55px;
	text-align:right;
}
.main_content .price .accent{
	font-size:60%;
	vertical-align:top;
}
.main_content .price .ship{
	color:#000000;
	font-size:40%;
	display:block;
	margin-top:-10px;
}
.right_content h2{
	font-family:Molot,Impact,sans-serif;
	text-align:center;
	font-size: 60px;
  margin: 0 auto;
}
.main_content h2.smaller{
	font-size:30px;
	margin: 0 auto;
}
.main_content h2 .accent{
	color:#000000;
}
.main_content .description{
	color:#000000;
	font-size:120%;
	text-indent:5%;
	background:rgba(255,255,255,0.5);
	box-shadow:0 0 10px #FFFFFF;
	padding:1%;
}
.main_content .description a, .main_content .description a:visited{
	text-decoration:underline;
	color:#000000;
}
.main_content .description a:hover, .main_content .description a:active{
	text-decoration:none;
	color:#AAAAAA;
}
#content_frame {
  -webkit-overflow-scrolling:touch; 
   overflow: auto;
}
.main_content .main_right_section.hidden{
	display:none;
}
.main_content .shop.hidden{
	display:none;
}
.faq-q{
	font-weight:bold;
	display:block;	
	text-indent:0;
	font-size:80%;
}
.faq-a{
	display:block;
	margin-bottom:15px;
	text-indent:0;
	font-size:70%;
}
.clear{
	clear:both;
}

.sb-title{
	font-size:95px;
	font-family:Molot,Impact,sans-serif;
	text-align:center;
	padding-top:0;
	padding-bottom:40px;
	margin: 0 auto;
}

@media all and (max-width: 1049px) {
  .sb-title {
    font-size: 70px;
  }
}

@media all and (max-width: 800px) {
  .main_content img {
    width: 100%;
    height: auto;
  }
}

.sb-title .accent{
	color: black;
}
.buy_div{
	position:absolute;
	top: 485px;
	right: 0px;
	left:0;
	bottom:0;
}

@media all and (max-width: 1049px) {
  .buy_div {
    position: relative;
    top: 0px;
  }
}

form.buy_form{
	width:250px;
	margin:0 auto;
}
a.buy_button {
	width:185px;
	margin:0 auto;
	-moz-box-shadow:inset 0px 1px 0px 0px #a40000;
	-webkit-box-shadow:inset 0px 1px 0px 0px #a40000;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a40000), color-stop(1, #640000) );
	background:-moz-linear-gradient( center top, #a40000 5%, #640000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a40000', endColorstr='#640000');
	background-color:#a40000;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	border-radius:9px;
	border:3px solid #000000;
	display:block;
	color:#ffffff;
	font-family:arial;
	font-size:42px;
	font-weight:bold;
	padding:7px 28px;
	text-decoration:none;
	margin:20px auto 0;
	cursor:pointer;
}a.buy_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #640000), color-stop(1, #a40000) );
	background:-moz-linear-gradient( center top, #640000 5%, #a40000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#640000', endColorstr='#a40000');
	background-color:#640000;
}a.buy_button:active {
	position:relative;
	top:1px;
}
/* This imageless css button was generated by CSSButtonGenerator.com */
#affiliate-signup{
	overflow:auto;
	height:557px;
}
#affiliate-signup h2{
	font-size:30px;
}
#affiliate-signup .desc{
	margin: 0;
}
#affiliate-signup a:hover{
	text-decoration:underline;
}
.terms-and-conditions{
	font-size:85%;
}
#affiliate-signup .terms-and-conditions h2{
	text-align:center;
	margin:10px 50px;
	padding:20px 0 10px;
	border-top: 1px solid #333;
}
.subtitle{
	text-align:center;
	margin:20px 50px 10px !important;	
	padding:20px 0 10px;
	border-top: 1px solid #333;
}
.affiliate-sign-up {
	-moz-box-shadow:inset 0px 1px 0px 0px #a40000;
	-webkit-box-shadow:inset 0px 1px 0px 0px #a40000;
	box-shadow:inset 0px 1px 0px 0px #a40000;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a40000), color-stop(1, #640000) );
	background:-moz-linear-gradient( center top, #a40000 5%, #640000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a40000', endColorstr='#640000');
	background-color:#a40000;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #000000;
	display:block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	cursor:pointer;
	margin:0 auto;
	display:block;
}.affiliate-sign-up:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #640000), color-stop(1, #a40000) );
	background:-moz-linear-gradient( center top, #640000 5%, #a40000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#640000', endColorstr='#a40000');
	background-color:#640000;
}.affiliate-sign-up:active {
	position:relative;
	top:1px;
}
/* This imageless css button was generated by CSSButtonGenerator.com */
.buy_form{
	margin:0 auto;
}
label{
	width:150px;
	text-align:left;
	vertical-align:top;
	font-size:90%;
}
label.wide{
	width:325px;
}
label:before{
	color:#2A99F8;
	content: "\00A0\00A0";
}
input[type="text"], input[type="password"]{
	width:250px;
}
textarea{
	width:250px;
	height:4em;
}
.highlight{
	background: #77DAFF;
}
.error_msg{
	margin:5px;
	padding:5px;
	border:2px solid #CC1417;
	border-radius:5px;
}
label.required{
}
label.required:before{
	color:#2A99F8;
	content: "* ";
}
.hide{
	display:none !important;
}

@media all and (min-width: 651px) and (max-width:1049px) {
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    background: #BBBBBB;		
    color:#940000;
    font-family:arial, sans-serif;
  }
  .shim{
    visibility: hidden;
    width: 100%;
    height: 50%;
    margin-top: -450px;
    float: left;
  }
  .main_content{
    margin:20px 2%;
  }
  .main_left_section{
    position:relative;
    float:left;
    width:44%;
    height:100%;
  }
  .main_right_section{
    padding:0 0 40px;
    position:relative;
    top:-10px;
    float:right;
    width:52%;
    background-color:#FFFFFF;
    border:3px solid black;
    border-radius:15px;
    min-height:557px;
    display:none;
    box-shadow:3px 3px 0px #666666;
  }
  .splash{
    background:url("imgs/bg-bolt.jpg") left top repeat;
    width:97.14%;
    position: static;
    top: -450px;
    margin:auto;
    clear:both;
    box-shadow: 10px 10px 20px #000000;
    overflow:hidden;
  }
  .footer{		
    margin: 0;
    margin-top: 10px;
    margin-bottom: 0px;
    width:100%;
  }
  .footer div{
    margin: 0;
    text-align:center;
  }
  .footercenter{
    font-size:20px;
    width:80%;
  }
  .footercenter a, .footercenter a:visited{
    color:#940000;
    text-decoration:underline;
    margin:0 15px 0 10px;
    width: 10%;
  }
  .footercenter a:hover, .footercenter a:active{
    color:#333333;
    text-decoration:none;
  }
  .footercenter .subtext{
    font-size:10px;
    display: block;
    width:100%;
    float:none;
  }
  .left-container {
    width: 89.62%;
    padding-left: 5.19%;
    padding-right: 5.19%;
    position:relative;
    top:-18px;
    padding-bottom: 35px;
    min-height: 510px;
    height: 100%;
  }
  .tab {
    font-size:24px;
    padding: 0;
    margin: -3px;
  }
  .tabs{
    width: 100%;
    height: 50px;
    left: 3px;
    font-size: 0;
    position:relative;
  }
  #sb_tab {
    position: relative;
    top:3px;
    left:0px;
    display: block;
    float: left;
    width: 16%;	
    padding:0;
  }
  #classic_tab {
    position: relative;
    top:3px;
    left:0px;
    display:block;
    float:left;
    width: 42%;
    padding:0;
  }
  #mega_tab {
    position: relative;
    top: 3px;
    left: 0px;
    width: 42%;
    display: block;
    float: left;
    padding-left:0px;
  }
  .main_content div {
    text-align:left;
  }
  .main_content img.main_img {
    width: 100%;
    position:relative;
    left:0;
    top:0;
  }
  .main_content .price {
    font-size: 30px;
  }
  .main_content .price .ship {
    margin-top: -2px;
    font-size: 14px;
  }
  #IGE_logo {
    width: 100%;
    height: auto;
  }
  #facebook {
    width: 95%;
    height: auto;
  }
}
@media all and (min-width: 1050px) {
  html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    background: #BBBBBB;		
    color:#940000;
    font-family:arial, sans-serif;
  }
  .shim{
    visibility: hidden;
    width: 100%;
    height: 50%;
    margin-top: -450px;
    float: left;
  }
  .main_content{
    margin:20px 2%;
    height:708px;
  }
  .main_left_section{
    position:relative;
    float:left;
    width:44%;
  }
  .main_right_section{
    padding: 0px 0px 40px 0px;
    position:relative;
    top:-10px;
    float:right;
    width:52%;
    background-color:#FFFFFF;
    border:3px solid black;
    border-radius:15px;
    height:557px;
    display:none;
    box-shadow:3px 3px 0px #666666;
  }
  .splash{
    background:url("imgs/bg-bolt.jpg") left top repeat;
    height:920px;
    width:1020px;
    position: static;
    top: -450px;
    margin:auto;
    clear:both;
    box-shadow: 10px 10px 20px #000000;
    overflow:hidden;
  }
  .footer{		
    margin: 10px auto;
    width:100%;
  }
  .footer div{
    text-align:center;
  }
  .footercenter{
    font-size:24px;
  }
  .footerright{
    padding-right:0;  
  }
  .footercenter a, .footercenter a:visited{
    color:#940000;
    text-decoration:underline;
    margin:0 15px 0 10px;
  }
  .footercenter a:hover, .footercenter a:active{
    color:#333333;
    text-decoration:none;
  }
  .footercenter .subtext{
    font-size:10px;
    display:inline;
    float:none;
  }
}